require(['common'], function () {

      // 按钮默认点选
      function iconDefault(el,status){
        var icon = el.find("use");
        var checkStatus = icon.attr("xlink:href");
        if(checkStatus !== "#icon-checked"){
          if (checkStatus === "#icon-uncheck") {
            icon.attr("xlink:href","#icon-check").parent().addClass("checked");
          }else if (checkStatus === "#icon-check"){
            icon.attr("xlink:href","#icon-uncheck").parent().removeClass("checked");
          }
        }
      }
      // 排他 检查按钮状态
      function checkOtherStatus(ele){
        ele.parent().siblings().find(".contact-check").each(function(index,el){
          var icon = $(el).find("use");
          icon.attr("xlink:href","#icon-uncheck").parent().removeClass("checked")
        })
      }
      // 首付游
      function judgeShoufuPay(ele){
        // 判定是否首付游;
        if(ele.parent().hasClass("shoufu")){
          ele.toggleClass("active");
        }else{
          $(".shoufu .contact-check").removeClass("active");
        }
        var payWayItem = ele.parents(".payWayItem");
        if(payWayItem.hasClass("shoufu")){
          // 加入是当前点击的话 收起
          if(payWayItem.find(".contact-check").hasClass("active")){
            $(".dividedPay").slideDown(300);
                setTimeout(function(){
                  var dividedHeight = $(".dividedPay").height()
                  // debugger;
                  $(".gzl-section").scrollTop($(".gzl-section").scrollTop() + dividedHeight);
                }, 301);
            // 绑定点击事件
            $(".dividedPay").find(".divided-wrap").off().on("click",function(){
              if(!$(this).hasClass("active")){
                $(this).siblings().removeClass("active");
                $(this).addClass("active");
              }
            })
          }else{
            $(".dividedPay").slideUp(300);
          }
        }else{
            $(".dividedPay").slideUp(300);
        }
      }
      // 选择
      $("#radioSelect").find(".payWayItem").on("click",function () {
        var self = $(this).find(".contact-check");
        iconDefault(self);
        checkOtherStatus(self);
        judgeShoufuPay(self);
      })
      // 历史记录添加一次栈;
      $.pushHistory();
      // 返回舰艇
      window.addEventListener("popstate", function(e) {  
        // alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
        if($(".simulatePage").length>0){
          return
        }else{
          $.confirm('您的订单在5时59分内未支付将被取消， 请尽快完成支付', '确认要离开收银台？', function () {
            window.history.go(-1);
          },function(){
            $.closeModal()
            pushHistory();
          })
        }

      }, false);

      // 订单详情 展开
      $(".openPayOrderDetail").on("click",function(){
        var self = $(this);
        self.toggleClass("active");
        if($(this).hasClass("active")){
          $(".readyPayBlock .payOrderDetail-wrap").slideDown(300);
          $(".gzl-section").addClass("hidden")
          $(".opcityBg").unbind().on("click",function(){
            $(".readyPayBlock .payOrderDetail-wrap").slideUp(300);
            $(".gzl-section").removeClass("hidden");
            self.toggleClass("active");
          })
        }else{
          $(".readyPayBlock .payOrderDetail-wrap").slideUp(300);
          $(".gzl-section").removeClass("hidden")
        }
      })

      //分次支付 按钮,input框 对焦 失焦判定
      var dividedChecked =$(".payDivided").find(".gzl-cell").eq(0).find(".gzl-cell__ft").find("input");
      var dividedInput = $(".payDivided").find(".payInput input");
      var dividedInputBlock = $(".payDivided").find(".payInput");
      $(".payDivided .gzl-cell__ft").on("click",function(){
        var checked = dividedChecked.prop("checked");
        // 按钮转移焦点
        $(this).toggleClass("active");
        if(checked){
          // 逻辑是 css 先出发样式变形, 再执行click 事件判定
          dividedInputBlock.addClass("active");
          // 无须对焦(经设计反馈);
          // dividedInput.focus();
        }else{
          dividedInputBlock.removeClass("active");
          // dividedInput.blur();
        }
      })

      // 更多支付方式;
      $(".getOtherPayWay").on("click",function(){
        $(".payWayList").find(".hide").css("display","flex");
        $(this).remove();
      })


      // 旅游积分卡显示
      $(".travelIntegralItem").on("click",function(){
        simulateTravelIntegralPage()
      })

      $(".selectOtherBlank").on("click",function(){
        
        openOtherBlanks();
      })

      

      // 积分
      $(".goIntegralUsePage").on("click",function(){
        // todoSomething
        integralUsePage();
      })
      // 优惠券
      $(".goCouponUsePage").on("click",function(){
        // todoSomething
        couponUsePage();
      })
      // 促销
      $(".openPromotionPopUp").on("click",function(){
        promotionPopUp();
      })
      
});